package banco;

import banco.negocio.Cliente;
import banco.negocio.excecoes.AtributoInvalidoException;
import junit.framework.TestCase;

public class ClienteTest extends TestCase {

	public void testCliente() {
		try {
			new Cliente("Joao", "1234567890-1");
		} catch (AtributoInvalidoException e) {
			fail();
		}
	}
	
	public void testClienteInvalido() {
		try {
			new Cliente(null, "1234567890-2");
			fail();
		} catch (AtributoInvalidoException e) {
			// sucesso
			;
		}
	}	

	public void testEqualsObject() throws AtributoInvalidoException {
		Cliente cliJoao = new Cliente("Joao", "1234567890-1");
		Cliente cliJoao2 = new Cliente("Joao", "1234567890-1");		
		assertEquals(cliJoao, cliJoao2);
	}
	
	public void testNotEqualsObject() throws AtributoInvalidoException {
		Cliente cliJoao = new Cliente("Joao", "1234567890-1");
		Cliente cliMaria = new Cliente("Maria", "1234567890-2");		
		assertFalse( cliJoao.equals(cliMaria));
	}	

}
